package com.ck.common.utils.tree;

import java.util.List;

/**
 * @author ck
 * @date 2024/7/1 8:56
 * desc: 固定属性结构属性
 */
public interface ITreeNode<T> {
    /**
     * 获取当前元素Id
     * @return
     */
    Object getId();


    /**
     * 获取父元素Id
     * @return
     */
    Object getParentId();


    /**
     * 获取当前元素的children元素
     */
    List<T> getChildren();


    /**
     * 如果数据库设计有tree_path字段可覆盖此方法来生成tree_path路径
     * 获取树路径
     * @return
     */
   default Object getTreePath(){
        return "";
    }

}
